import axios from 'axios'
import Vue from 'vue'

// 创建一个axios实例对象
const instance = axios.create({
    baseURL: 'http://kumanxuan1.f3322.net:8001', // 请求基本路径 
    timeout: 3000
})

// 请求拦截器
instance.interceptors.request.use(config=>{

    // vue中的原型上已经有这个方法，可以用原型调用
    Vue.prototype.$toast.loading({
        message: '加载中...',
        forbidClick: true,
    });

    let token = localStorage.getItem('token')
    if(token){
        config.headers['X-Nideshop-Token'] = token
    }

    return config
},err=>{
    return Promise.reject(err)
})

// 响应拦截器
instance.interceptors.response.use(res=>{

    Vue.prototype.$toast.clear()

    return res.data
},err=>{
    return Promise.reject(err)
})


export default instance